El contenido explica la generación de recibos de transacción para transacciones exitosas y fallidas.
Recibos de transacción: Las transacciones devuelven recibos que indican éxito o fallo. Los recibos fallidos se generan sin ejecutar la transacción.Respuesta de transacción exitosa: Una transacción exitosa proporciona un SentTransactionResponse. Siempre verifique esta respuesta con el type guard isSentTransactionResponse antes de acceder al hash de la transacción.
Un el In-Game Wallet anticipa transacciones fallidas simulándolas en la red antes de enviarlas realmente. Si la simulación falla, la transacción no se envía y se devuelve un FailedTransactionResponse.
Copy
Ask AI
import { Sequence, isSentTransactionResponse } from "@0xsequence/waas";const waas = new SequenceWaaS( { projectAccessKey: `${process.env.PROJECT_ACCESS_KEY}`, waasConfigKey: `${process.env.WAAS_CONFIG_KEY}`, network: "arbitrum-nova", });await waas.signIn({ idToken }, "Session name");const tx = await waas.sendTransaction({ chainId: 137, transactions: [ { // This address always fails on Polygon, give it a try :D to: "0x839eE023B21f4Ffe2294025DE0AC30Ba7278D6Fd", value: "0", }, ],});if (isSentTransactionResponse(tx)) { // ... This will never be executed} else { // tx can only be `SentTransactionResponse` or `FailedTransactionResponse` console.log(tx);}